package DAO;

import java.util.List;
import java.util.Set;

import Modelo.Cliente;
import anotacoes.RecuperaConjunto;
import anotacoes.RecuperaLista;
import anotacoes.RecuperaObjeto;
import DAO.DaoGenerico;
import excecao.ObjetoNaoEncontradoException;

public interface ClienteDAO extends DaoGenerico<Cliente, Long>
{   
	@RecuperaObjeto
	Cliente recuperaUmClienteEPedidos(long numero) 
		throws ObjetoNaoEncontradoException;

	@RecuperaLista
	List<Cliente> recuperaListaDeClientes();
	
	@RecuperaConjunto
	Set<Cliente> recuperaConjuntoDeClienteEPedidos();
	
	@RecuperaLista
	List<Cliente> recuperaListaDeClientesEPedidos();
}



